#pragma once

#define WIN32_LEAN_AND_MEAN
#include <Windows.h>

class IBaseToken
{
public:
	//	IBaseToken(void);		I don't think a constructor is needed in an interface...
	virtual ~IBaseToken(void) = 0
	{
		// Do nothing.
	}

	// Interface methods
	virtual void Update( float fElapsedTime ) = 0;
	virtual void Render( void ) = 0;
	virtual RECT GetRect( void ) const = 0;
	virtual int GetTokenID( void ) const = 0;
	virtual void AddRef( void ) = 0;
	virtual void Release( void ) = 0;
	virtual bool CheckCollision( IBaseToken* pOther ) = 0;

};

